package cn.juque.systemservice.mapper;

import cn.juque.systemservice.entity.GenInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author JUQUE
 * @version 1.0.0
 * <li>simple-generator</li>
 * <li></li>
 * @date 2020-04-01 20:32:42
 **/
public interface GenInfoMapper extends BaseMapper<GenInfo> {

  /**
   * 分页查询
   *
   * @param page   : page
   * @param sysGen : sysGen
   * @return List<SysGen>
   */
  List<GenInfo> selectGenList(Page<GenInfo> page, @Param("ew") GenInfo sysGen);

  /**
   * 查询
   *
   * @param sysGen : sysGen
   * @return List<SysGen>
   */
  List<GenInfo> selectGenList(@Param("ew") GenInfo sysGen);

  /**
   * 根据前缀查询主键信息
   * @param prefix 前缀
   * @return SysGen
   */
  GenInfo queryGenByPrefix(@Param("prefix") String prefix);

  /**
   * 更新预加载的标识
   * @param prefix 前缀
   * @param oldReloadFlag 旧预加载标识
   * @param reloadFlag 预加载标识
   * @return Integer
   */
  Integer updateReloadFlag(@Param("prefix") String prefix, @Param("oldReloadFlag") Integer oldReloadFlag, @Param("reloadFlag") Integer reloadFlag);
}
